var regPhone		= /^1\d{10,10}$/i;
var regQQ			= /^\d{8,11}$/i;
/*输入框验证工作*/
$.extend($.fn.validatebox.defaults.rules, {   
	phone:{
		validator: function(value, param){
			return regPhone.test(value);
		}
	}
	, qq:{
		validator: function(value, param){
			return regQQ.test(value);
		}
	}
}); 
// 页面加载函数
$(document).ready(function(){
	/*列表控件*/
	$('#user_list_tt').datagrid({
		title: 'QQ用户数据'
		, fit: true
		, url: "user-qq-test.php?method=GetData"
		, pagination: true /*底部分页栏*/
		, pageList: [100, 200, 500]
		, loadMsg: '正在加载QQ用户数据，请稍等 ...'
		, columns:[ getDatagridColumns() ]  
		, toolbar:[{
				id:'user_list_delete'
				, text: '删除选中'
				, iconCls: 'icon-remove'
				, handler: function(){
					/*删除选中用户*/
					var sels = $('#user_list_tt').datagrid('getSelections');
					if(!sels.length){
						top.$.messager.alert('操作错误', '请先择要删除的项', 'error');
						return;
					}
					/*组合要删除的项*/
					var ids = ';';
					for(it in sels){
						ids += sels[it].id + ';';
					}
					/*发送删除的项*/
					deleteDatagridItems(ids);
				}
			},{
				id:'user_list_clear'
				, text: '清空数据'
				, iconCls: 'icon-remove'
				, handler: function(){
					/*清空所有用户*/
					top.$.messager.confirm('确认操作', '确实要删除所有的QQ用户信息吗?'
						, function(b){
							if(!b) return;
							$.ajax({type:'POST'
								, url: 'user-qq-test-action.php?type=delall'
								, data: 'type=delall'
								, dataType: 'json'
								, error: function(XMLHttpRequest, textStatus, errorThrown){
									top.$.messager.alert('错误', '请求失败:' + errorThrown, 'error');
								}
								,success: function(msg){
									if(msg.success){
										top.$.messager.alert('操作成功', '删除有用用户成功', 'info');
										$('#user_list_tt').datagrid('load');
									} else {
										top.$.messager.alert('操作失败', '删除所用有用户失败:'+msg.msg, 'error');
									}
								}
							});
						}
					);
				}
			},'-',{
				id: 'user_list_add'
				, text: '添加新用户'
				, iconCls: 'icon-add'
				, handler:function(){
					$('#user_list_add_ff').form('clear');
					$('form[@id="user_list_add_ff"] input[name="type"]').val("add");
					$('#user_list_add_dd').dialog({title: "添加新的QQ用户"});
					$('#user_list_add_dd').dialog('open');
				}
			}]
	});
	
	/*添加操作*/
	$('#user_list_add_ff').form({
		url:'user-qq-test-action.php'
		, onSubmit: function(){
			if( !$('#user_list_add_ff').form('validate') ){
				top.$.messager.alert('错误', '请输入完整的信息', 'error');
				return false; // 验证不通过
			}
		}
		, error: function(XMLHttpRequest, textStatus, errorThrown){
			top.$.messager.alert('错误', '提交添加失败:' + errorThrown, 'error');
		}
		, success: function(data){
			var msg = decodeJSON(data);
			var type = $('#user_list_add_dd').dialog("options").title;
			if(msg.success){
				top.$.messager.alert('操作成功', type + '成功', 'info');
				$('#user_list_add_dd').dialog('close');
				if(String(type).indexOf('id') > 0)
					$('#user_list_tt').datagrid('reload');
				else
					$('#user_list_tt').datagrid('load');
			} else {			
				top.$.messager.alert('操作失败', type + '户失败:'+msg.msg, 'error');
			}
		}
	});
});

/*获取列的构造*/
function getDatagridColumns(){
	return [
		{field:'ck', width:60, checkbox:true}
		, {field:'id', title:'ID序号', width:60}
		, {field:'qq', title:'QQ号码', width:80}
		, {field:'name', title:'QQ昵称', width:100}
		, {field:'gwlogin', title:'绿网账号', width:100}
		, {field:'getdt', title:'生成时间', width:100, align: 'center'}
		, {field:'gwbuy', title:'服务购买', width:60, align: 'center', formatter:function(value, rowData){
			if(0 == value){
				return "<font color=red>否</font>";
			} else {
				return "<font color=green>是</font>";
			}
		}}
		, {field:'sem', title:'发送邮件(成功/失败)', width:120}
		, {field:'sms', title:'发送短信(成功/失败)', width:120}
		, {field:'mms', title:'发送短信(成功/失败)', width:120}
		, {field:'#id', title:'操作', align:'center', width:80, formatter:function(value, rowData){
			return "<a href=\"javascript:void(0)\" onclick=\"deleteDatagridItems(" + rowData.id + ")\">删除</a>"
				+ " | <a href=\"javascript:void(0)\" onclick=\"modifyDatagridItem(" + rowData.id + ")\">修改</a>";
		}}
	];
}

/*删除QQ用户*/
function deleteDatagridItems(ids){
	/* 删除操作 */
	top.$.messager.confirm('确认操作', '确实要删除用户[' + ids + ']吗?'
		, function(b){
			if(!b) return;
			$.ajax({type:'POST'
				, url:'user-qq-test-action.php?type=delselect'
				, data:'ids=' + ids
				, dataType: 'json'
				, error: function(XMLHttpRequest, textStatus, errorThrown){
					top.$.messager.alert('错误', '请求失败:' + errorThrown, 'error');
				}
				, success:function(msg){
					if(msg.success){
						top.$.messager.alert('操作成功', '删除用户成功', 'info');
						$('#user_list_tt').datagrid('load');
					} else {
						top.$.messager.alert('操作失败', '删除用户失败:' + msg.msg, 'error');
					}
				}
			});	
		}
	);
}

/*修改用户*/
function modifyDatagridItem(id){
	/*修改操作*/
	data = $('#user_list_tt').datagrid('getData');
	if(!data) return;
	$('#user_list_add_ff').form('clear');
	$('form[@id="user_list_add_ff"] input[name="type"]').val("modify");
	$('form[@id="user_list_add_ff"] input[name="id"]').val(id);
	try{
		for(var i = 0; i < data.rows.length; i++){
			if(id == data.rows[i].id){
				$('form[@id="user_list_add_ff"] input[name="qq"]').val(data.rows[i].qq);
				$('form[@id="user_list_add_ff"] input[name="name"]').val(data.rows[i].name);
				$('form[@id="user_list_add_ff"] input[name="gwlogin"]').val(data.rows[i].gwlogin);
				$('form[@id="user_list_add_ff"] input[name="getdt"]').val(data.rows[i].getdt);
				//$('form[@id="user_list_add_ff"] input[name="gwbuy"]').val(data.rows[i].gwbuy);
				break;
			}
		}
	} catch (e) {
		alert(e);
		return;
	}
	// 打开对话框
	$('#user_list_add_dd').dialog({title: "修改用户id为" + id + "的用户信息"});
	$('#user_list_add_ff').form('validate')
	$('#user_list_add_dd').dialog('open');
}

